package main

import (
	"fmt"
	"os"
)

func main() {
	errorTest("error1.txt")
}

func errorTest(filename string) {

	file, err := os.Open(filename)
	// file, err := os.OpenFile(filename, os.O_EXCL|os.O_CREATE, 0666)
	if err != nil {
		if pathError, ok := err.(*os.PathError); !ok {
			panic(err)
		} else {
			fmt.Println(
				pathError.Op,
				pathError.Path,
				pathError.Err)
		}
	}
	defer file.Close()

}
